
-record(cus_user, {uid,
                   muteNotofication = 0,                            %% 全局免打扰(0:关,1:开)
                   pushContent = 0,                                 %% 推送内容拦截设置(0:不拦截,1:拦截)
                   platform = "",                                   %% 平台(ios,android)
                   pushKey = "",                                    %% 推送key
                   blacks = [],                                     %% 黑名单列表
                   alias = [],                                      %% 别名列表
                   follows = [],                                    %% 特别关注会话列表
                   emotions = [],                                   %% 自定义表情列表
                   latelyEmotions = [],                             %% 常用表情列表
                   muteNotofications = [],                          %% 免打扰会话列表
                   sticks = [],                                     %% 置顶会话列表
                   conversations = [],                              %% 会话列表
                   lastTime = 0,                                    %% 本次登陆时间
                   resv1 = [],                                      %% 备用字段1
                   resv2 = [],                                      %% 备用字段2
                   resv3 = []}).                                    %% 备用字段3

%%会话:会话id, 会话名称, 会话成员, 当前序号, 会话状态(1:正常,0:解散)
-record(cus_conversation, {cid, 
                           name = "",                               %% 会话名称
                           members = [],                            %% 会话成员
                           seq = 0,                                 %% 当前会话序号
                           status = 1,                              %% 会话状态(0:解散,1:正常)
                           updateTime = cus_util:utc_str(),         %% 会话信息最后更新时间
                           resv1 = [],                              %% 备用字段1
                           resv2 = [],                              %% 备用字段2
                           resv3 = []}).                            %% 备用字段3

-record(cus_push_user, {uid,
                        muteNotofication = 0,
                        pushContent = 0,
                        platform = "",
                        pushKey = "",
                        muteNotofications = [],
                        resv1 = [],
                        resv2 = [],
                        resv3 = []}).

%%ios deviceToken badge计数器
-record(cus_push_badge, {deviceToken,
                         badge}).

%%系统表情包
-record(cus_sys_emotion_packet, {id, 
                                 name,
                                 displayOrder,
                                 directory,
                                 available,
                                 cover,
                                 code,
                                 detail,
                                 emotions}).

%%系统表情
-record(cus_sys_emotion, {name, 
                          displayOrder,
                          fileName,
                          code,
                          available,
                          url,
                          urlJpg}).


-define(QUANLIAO, "1").

-define(TAOLUNZU, "2").

-define(DANLIAO, "3").


-define(IV, <<"1111111111111111">>).

-define(RESOURCE, <<"111111111">>).

-define(SERVER, <<"xiaoquan.com">>).


%% 消息类型
-define(TEXT,          "text").                           %% 文本
-define(LINK,          "link").                           %% 链接
-define(IMG,           "img").                            %% 图片
-define(VOICE,         "voice").                          %% 语音
-define(VIDEO,         "video").                          %% 视频
-define(AT,            "at").                             %% at
-define(DICE_GAME,     "dice_game").                      %% 骰子游戏
-define(STONE_GAME,    "stone_game").                     %% 石头剪刀布游戏
-define(BLACK_GAME,    "black_game").                     %% 黑白配游戏
-define(CHEST,         "chest").                          %% 宝箱
-define(CORNUCOPIA,    "cornucopia").                     %% 聚宝盆
-define(CF,            "cornucopia_finish").              %% 聚宝盆结束消息
-define(LUCK,          "luck").                           %% 拼手气
-define(GIFT,          "gift").                           %% 礼物
-define(SP,            "sys_prompt").                     %% 系统提示消息
-define(RM,            "revoke_message").                 %% 消息被撤销消息


-define(list(X), cus_util:to_list(X)).

-define(l2b(X), list_to_binary(X)).

-define(b2l(X), case X of undefined -> ""; _ -> binary_to_list(X) end).

-define(i2l(X), integer_to_list(X)).

-define(l2i(X), list_to_integer(X)).

-define(member(X, L), lists:member(X, L)).

-define(param(K, L), proplists:get_value(K, L, "")).

-define(unicode(X), unicode:characters_to_binary(X)).

